import type { App } from 'vue'

/**
 * 设置全局属性
 * @param app Vue应用实例
 */
export function setupGlobalProperties(app: App) {
  // 全局属性配置
  app.config.globalProperties.$KEXILO = {
    name: 'Kexilo权限管理系统',
    version: '1.0.0',
    author: 'Kexilo Team',
  }

  // 开发环境下的全局调试方法
  if (import.meta.env.DEV) {
    app.config.globalProperties.$log = console.log
    app.config.globalProperties.$warn = console.warn
    app.config.globalProperties.$error = console.error
  }
}

/**
 * 获取应用信息
 */
export function getAppInfo() {
  return {
    name: 'Kexilo权限管理系统',
    version: '1.0.0',
    author: 'Kexilo Team',
    description: '基于Vue3+Element Plus的企业级权限管理平台',
    homepage: 'https://kexilo.com',
    repository: 'https://github.com/kexilo/kexilo',
  }
}
